MyDesktop.SolicitudExtranjera = Ext.extend(Ext.app.Module, {
    id:'solicitud_extranjera-win',
    id_abrev:'sole-win',//abreviatura para el mantenimiento del modulo de recepcion de firmas extranjeras
    init : function(){
        this.launcher = {
            text: 'MANTENIMIENTO DE SOLICITUDES DE FIRMAS EXTRANJERAS',
            iconCls:'icon_win_solicitudextranjera',
            handler : this.createWindow,
            scope: this
        }
    },

    createWindow : function()
    {
        var desktop = this.app.getDesktop();
        var win = desktop.getWindow('solicitud_extranjera-win');
        Ext.form.Field.prototype.msgTarget='side';
        
        var abrev_interno = this.id_abrev;
        
        if(!win)
        {
            
            var store_solicitudes_extranjera = new Ext.data.JsonStore
            ({
                url: 'modulos/extranjera/load_data.php?tipo=1',
                root: 'data',
                totalProperty: 'total', // <--- total de registros a paginar
                fields: ['idsolicitud','idestado','idautorizado','estado_sol','name_sol','name_autorizado','tipo_auto','fecha_sol','representante_legal','fechai','fechaf'],
                baseParams:{start:0, limit:100}
             });   
             store_solicitudes_extranjera.load({params:{start:0, limit:100,tipo_busq:'nombrefirma_ext'}});  
             
             
           var grid_solicitud_extranjera = new Ext.grid.GridPanel
           ({
                    id              :   'id_grid_solicitud_extranjera_'+this.id_abrev,
                    store           :   store_solicitudes_extranjera,
                    columns         :
                    [
			new Ext.grid.RowNumberer(),
                        {header:'SOLICITUD', sortable: true, dataIndex:'idsolicitud',width:90},
                        {header:'ESTADO', sortable: true, dataIndex:'estado_sol',width:90},
                        {header:'NOMBRE FIRMA', sortable: true, dataIndex:'name_sol',width:250},
                        {header:'NOMBRE AUTORIZADO', sortable: true, dataIndex:'name_autorizado',width:230},
                        {header:'TIPO ', sortable: true, dataIndex:'tipo_auto',width:100}
                    ],
                    viewConfig      :   {forceFit:true},
                    height          :   360,
                    border          :   true,
                    autoScroll      :   true
            });    
            
            grid_solicitud_extranjera.on
            ({
                'rowclick':
                {
                    fn: function()
                    {
                        var selections = this.selModel.getSelections();
                        Ext.each(selections,function(record)
                        {     
                            Ext.getCmp('id_form_solicitud_extranjera_'+abrev_interno).getForm().reset();
                            Ext.getCmp('id_tabs_solicitud_extranjera_'+abrev_interno).activate(1); 

                            Ext.getCmp('date_solicitud_'+abrev_interno).disable();
                            Ext.getCmp('txt_namefirma_'+abrev_interno).disable();
                            Ext.getCmp('txt_representantel_'+abrev_interno).disable();
                            Ext.getCmp('txt_autorizado_'+abrev_interno).disable();
                            Ext.getCmp('btn_buscar_auto_'+abrev_interno).disable();

                            Ext.getCmp('btnNewExtranjera_'+abrev_interno).enable();
                            Ext.getCmp('btnUpdExtranjera_'+abrev_interno).enable();
                            Ext.getCmp('btnNewFile_'+abrev_interno).enable();
                            Ext.getCmp('btnSave_'+abrev_interno).disable();
                            Ext.getCmp('btnCancelar_'+abrev_interno).disable();   
                            
                            Ext.getCmp('txt_ninscripcion_'+abrev_interno).setValue(record.get('idsolicitud'));
                            Ext.getCmp('date_solicitud_'+abrev_interno).setValue(record.get('fecha_sol'));
                            Ext.getCmp('txt_namefirma_'+abrev_interno).setValue(record.get('name_sol'));
                            Ext.getCmp('txt_representantel_'+abrev_interno).setValue(record.get('representante_legal'));
                            Ext.getCmp('txt_autorizado_'+abrev_interno).setValue('('+record.get('idautorizado')+') '+record.get('name_autorizado'));
                            Ext.getCmp('hid_idautorizado_'+abrev_interno).setValue(record.get('idautorizado'));
                            Ext.getCmp('date_fechai_'+abrev_interno).setValue(record.get('fechai'));
                            Ext.getCmp('date_fechaf_'+abrev_interno).setValue(record.get('fechaf'));
                            
                            if (record.get('idestado') == 1 || record.get('idestado') == 4)
                            {
                                Ext.getCmp('btnUpdExtranjera_'+abrev_interno).disable();
                                Ext.getCmp('btnNewFile_'+abrev_interno).disable();
                            }    

                        });
                    }
                }
            });       
            
            
            var form_solicitud_extranjera = new Ext.FormPanel
            ({
                id          :   'id_form_solicitud_extranjera_'+this.id_abrev,
                labelAlign  :   'top',
                bodyStyle   :   'padding:5px',
                height      :   360,
                autoScroll  :   true,
                
                border      :   true,
                items: 
                [
                    {
                        layout  :   'column',
                        border  :   false,
                        items   :
                        [
                            {
                                columnWidth :   .5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                     new Ext.form.NumberField
                                    ({
                                        fieldLabel      :   '<b>SOLICITUD N&deg;</b>',
                                        id              :   'txt_ninscripcion_'+this.id_abrev,
                                        name            :   'txt_ninscripcion_'+this.id_abrev,
                                        allowDecimals   :   false,
		                        allowNegative   :   false,
                                        anchor          :   '80%',
                                        readOnly        :   true,
                                        fieldClass      :   'style_input_inscripcion'
                                    })
                                ]
                            },
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'datefield',
                                        name        :   'date_solicitud_'+this.id_abrev,
                                        id          :   'date_solicitud_'+this.id_abrev,
                                        fieldLabel  :   '<b>FECHA SOLICITUD</b>',
                                        anchor      :   '70%',
                                        editable    :   true,
					format      :   'd/m/Y',
					disabled    :   true,
                                        allowBlank  :   false,
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            },
                            {
                                columnWidth :   1.0,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                     {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>NOMBRE FIRMA EXTRANJERA</b>',
                                        name        :   'txt_namefirma_'+this.id_abrev,
                                        id          :   'txt_namefirma_'+this.id_abrev,
                                        disabled    :   true,
                                        anchor      :   '95%',
                                        vtype       :   'uppercasenumeros',
                                        maxLength   :   350,
                                        allowBlank  :   false,
                                        fieldClass  :   'style_input'
                                    },
                                    {
                                        xtype       :   'hidden',
                                        name        :   'hid_bandera_'+this.id_abrev,
                                        id          :   'hid_bandera_'+this.id_abrev
                                    },
                                    {
                                        xtype       :   'hidden',
                                        name        :   'hid_idautorizado_'+this.id_abrev,
                                        id          :   'hid_idautorizado_'+this.id_abrev
                                    }
                                ]
                            },
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'datefield',
                                        name        :   'date_fechai_'+this.id_abrev,
                                        id          :   'date_fechai_'+this.id_abrev,
                                        fieldLabel  :   '<b>FECHA INICIAL</b>',
                                        anchor      :   '90%',
                                        editable    :   true,
                                        format      :   'd/m/Y',
                                        disabled    :   true,
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            },
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'datefield',
                                        name        :   'date_fechaf_'+this.id_abrev,
                                        id          :   'date_fechaf_'+this.id_abrev,
                                        fieldLabel  :   '<b>FECHA FINAL</b>',
                                        anchor      :   '90%',
                                        editable    :   true,
                                        format      :   'd/m/Y',
                                        disabled    :   true,
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            }
                            ,                            
                            {
                                columnWidth :   1.0,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>REPRESENTANTE LEGAL DE FIRMA EXTRANJERA</b>',
                                        name        :   'txt_representantel_'+this.id_abrev,
                                        id          :   'txt_representantel_'+this.id_abrev,
                                        disabled    :   true,
                                        anchor      :   '95%',
                                        allowBlank  :   false,
                                        maxLength   :   350,
                                        vtype       :   'uppercase',
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            },
                            {
                                columnWidth :   0.95,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>NOMBRE DE AUTORIZADO</b>',
                                        name        :   'txt_autorizado_'+this.id_abrev,
                                        id          :   'txt_autorizado_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '98%',
                                        fieldClass  :   'style_input',
                                        allowBlank  :   false
                                    }
                                ] 
                            },
                            {
                                columnWidth :   0.05,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'button',
                                        fieldLabel  :   ' ',
                                        id          :   'btn_buscar_auto_'+this.id_abrev,
                                        labelSeparator  : ' <font color="white"> : </font>',
                                        iconCls     :   'icon_buscar',
                                        disabled    :   true,
                                        title       :   'BUSCAR',
                                        handler     :   function()
                                        {
                                            buscar_autorizados('txt_autorizado_'+abrev_interno,'hid_idautorizado_'+abrev_interno,abrev_interno);
                                        }
                                    }
                                ] 
                            }                            
                        ]
                    }
                ]
            });            
            
            
            
            
            
            var tabs_solicitud_extranjera = new Ext.TabPanel
            ({
                id              :   'id_tabs_solicitud_extranjera_'+this.id_abrev,
                autoTabs        :   true,
                activeTab       :   0,
	        deferredRender  :   false,
                enableTabScroll :   true,
                border          :   false,
                items           :
                [
                    {
                        id          : 'id_tab_buscar_'+this.id_abrev,
                        title       : 'Busqueda de Solicitudes de Firmas Extranjeras',
                        iconCls     : 'icon_buscar',
                        autoScroll  :   true,
                        items       : [grid_solicitud_extranjera],
                        tbar     : 
                        [
                            {
                                text    : 'FILTROS DE BUSQUEDA:'
                            },
                            {
                                xtype       :'combo',
				name        : 'cmb_buscar_sol_extranjera_'+this.id_abrev,
				id          : 'cmb_buscar_sol_extranjera_'+this.id_abrev,
				valueField  : 'idopcion',
				displayField: 'lbl_opcion',
				triggerAction: 'all',
				mode        : 'local',
				width       : 150,
				editable    :false,
				disabled    : false,
				fieldClass  :'style_input',
                                store       : new Ext.data.ArrayStore
                                ({
                                    fields      : ['idopcion', 'lbl_opcion'],
                                    data        :  [['idsolicitud_extranjera', 'No. SOLICITUD'],['nombrefirma_ext', 'NOMBRE COMPLETO']]
                                })
                            },'&nbsp;&nbsp;&nbsp; - &nbsp;&nbsp;&nbsp;',
                            {
                                xtype       : 'textfield',
				name        : 'txt_valor_buscar_sol_extranjera_'+this.id_abrev,
				id          : 'txt_valor_buscar_sol_extranjera_'+this.id_abrev,
				width       : 412,
				disabled    : false,
				fieldClass  :   'style_input',
                                enableKeyEvents :   true,
                                listeners   :
                                {
                                    'keyup'     : function()
                                    {
                                        var cadena      =   Ext.util.Format.uppercase(Ext.getCmp("txt_valor_buscar_sol_extranjera_"+abrev_interno).getValue());
                                        var total       =   cadena.length;
                                        if(total>=1)
                                        {
                                            store_solicitudes_extranjera.load({params:{start:0, limit:100,tipo_busq:Ext.getCmp("cmb_buscar_sol_extranjera_"+abrev_interno).getValue(),valor:cadena}});  
                                            //store_solicitudes_naturales.load({params:{start:0, limit:100,tipo_busq:Ext.getCmp("cmb_buscar_sol_natural_soln-win").getValue(),valor:cadena}});
                                        }
                                    }
                                }
                            }
                        ]
                    }
                    , 
                    {
                        id      : 'id_tab_tool_'+this.id_abrev,
                        title   : 'Herramienta de Solicitudes de Firmas Extranjeras',
                        iconCls : 'icon_new_natural',
                        autoScroll  :   true,
                        items   : [form_solicitud_extranjera],
                        tbar    : 
                        [
                            {text:'AGREGAR', iconCls:'icon_new', scope:this, handler:this.onNewExtranjera, id:'btnNewExtranjera_'+this.id_abrev,disabled:false},'|',
                            {text:'MODIFICAR', iconCls:'icon_update', scope:this, handler:this.onUpdExtranjera, id:'btnUpdExtranjera_'+this.id_abrev,disabled:true},'|',
                            {text:'GUARDAR', iconCls:'icon_save', scope:this, handler:this.onSave, id:'btnSave_'+this.id_abrev,disabled:true},'|',
                            {text:'CANCELAR', iconCls:'icon_cancelar', scope:this, handler:this.onCancelar, id:'btnCancelar_'+this.id_abrev,disabled:true},'|',
                            {text:'AGREGAR ARCHIVO', iconCls:'icon_add_file', scope:this, handler:this.onNewFile, id:'btnNewFile_'+this.id_abrev,disabled:true}
                        ] 
                    }
                ]
            });     
            
            Ext.getCmp('cmb_buscar_sol_extranjera_'+this.id_abrev).setValue('nombrefirma_ext');            
            
            
            win = desktop.createWindow
            ({
                id              :   'solicitud_extranjera-win',
                title           :   'MANTENIMIENTO DE SOLICITUDES DE FIRMAS EXTRANJERAS',
                width           :   800,
                height          :   450,
                iconCls         :   'icon_win_solicitudextranjera',
                shim            :   false,
                animCollapse    :   false,
                constrainHeader :   true,
                autoScroll      :   true,
                layout          :   'fit',
                items           :   [tabs_solicitud_extranjera]
            });
        }
        win.show();
    },
    
    onNewExtranjera     :   function()
    {
        Ext.getCmp('id_form_solicitud_extranjera_'+this.id_abrev).getForm().reset();
        
        Ext.getCmp('hid_bandera_'+this.id_abrev).setValue(1);
        Ext.getCmp('date_solicitud_'+this.id_abrev).enable();
        Ext.getCmp('txt_namefirma_'+this.id_abrev).enable();
        Ext.getCmp('txt_representantel_'+this.id_abrev).enable();
        Ext.getCmp('txt_autorizado_'+this.id_abrev).enable();
        Ext.getCmp('btn_buscar_auto_'+this.id_abrev).enable();
        Ext.getCmp('date_fechai_'+this.id_abrev).enable();
        Ext.getCmp('date_fechaf_'+this.id_abrev).enable();
        
        Ext.getCmp('btnNewExtranjera_'+this.id_abrev).disable();
        Ext.getCmp('btnUpdExtranjera_'+this.id_abrev).disable();
        Ext.getCmp('btnNewFile_'+this.id_abrev).disable();
        Ext.getCmp('btnSave_'+this.id_abrev).enable();
        Ext.getCmp('btnCancelar_'+this.id_abrev).enable();
    },
    
    onUpdExtranjera     :   function()
    {
        Ext.getCmp('hid_bandera_'+this.id_abrev).setValue(2);
        
        Ext.getCmp('date_solicitud_'+this.id_abrev).enable();
        Ext.getCmp('txt_namefirma_'+this.id_abrev).enable();
        Ext.getCmp('txt_representantel_'+this.id_abrev).enable();
        Ext.getCmp('txt_autorizado_'+this.id_abrev).enable();
        Ext.getCmp('btn_buscar_auto_'+this.id_abrev).enable();
        Ext.getCmp('date_fechai_'+this.id_abrev).enable();
        Ext.getCmp('date_fechaf_'+this.id_abrev).enable();        
        
        Ext.getCmp('btnNewExtranjera_'+this.id_abrev).disable();
        Ext.getCmp('btnUpdExtranjera_'+this.id_abrev).disable();
        Ext.getCmp('btnNewFile_'+this.id_abrev).disable();
        Ext.getCmp('btnSave_'+this.id_abrev).enable();
        Ext.getCmp('btnCancelar_'+this.id_abrev).enable();
    },
    
    onSave              :   function()
    {
       var id = this.id_abrev;
       Ext.getCmp('btnSave_'+this.id_abrev).disable();

         if (Ext.getCmp('id_form_solicitud_extranjera_'+this.id_abrev).getForm().isValid())
         {
            Ext.getCmp('id_form_solicitud_extranjera_'+this.id_abrev).getForm().submit
            ({   
                waitMsg: 'VALIDANDO DATOS...',
		url: 'modulos/extranjera/save_solicitud_extranjera.php',
                method: 'POST',
                params: 
                {
                  id_mod    :   id
                },  
    		success: function(form, action)
                {							
                    switch(action.result.bandera)
                    {
                        case 1:
                            Ext.getCmp("txt_ninscripcion_"+id).setValue(action.result.idsolicitud);
                            Ext.getCmp('hid_bandera_'+id).setValue();
                            
                            Ext.getCmp('date_solicitud_'+id).disable();
                            Ext.getCmp('txt_namefirma_'+id).disable();
                            Ext.getCmp('txt_representantel_'+id).disable();
                            Ext.getCmp('txt_autorizado_'+id).disable();
                            Ext.getCmp('btn_buscar_auto_'+id).disable();
                            Ext.getCmp('date_fechai_'+id).disable();
                            Ext.getCmp('date_fechaf_'+id).disable();                            

                            Ext.getCmp('btnNewExtranjera_'+id).enable();
                            Ext.getCmp('btnUpdExtranjera_'+id).enable();
                            Ext.getCmp('btnNewFile_'+id).disable();
                            Ext.getCmp('btnSave_'+id).disable();
                            Ext.getCmp('btnCancelar_'+id).disable();
                            
                            Ext.getCmp('id_grid_solicitud_extranjera_'+id).getStore().load({params:{start:0, limit:100,tipo_busq:'nombre_full'}});
                            
                            Ext.MessageBox.show
                             ({
                                    title   : 'INFORMACION DEL SISTEMA',
                                    msg     : '<b>LOS DATOS INGRESADOS SE GUARDARON CORRECTAMENTE!!!</b>',
                                    buttons : Ext.MessageBox.OK,
                                    icon    : Ext.MessageBox.INFO
                            });
                        break;
                        case 2:
                            Ext.getCmp('btnSave_'+id).disable();
                            Ext.MessageBox.show
                             ({
                                    title   : 'ERROR DE SISTEMA',
                                    msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                    buttons : Ext.MessageBox.OK,
                                    icon    : Ext.MessageBox.ERROR
                            });
                            location.href = '';
                        break;
                        case 3:
                            Ext.getCmp('btnSave_'+id).disable();
                            Ext.MessageBox.show
                             ({
                                    title   : 'ERROR DE SISTEMA',
                                    msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                    buttons : Ext.MessageBox.OK,
                                    icon    : Ext.MessageBox.ERROR
                            });
                        break;
                        case 4:
                            Ext.getCmp('btnSave_'+id).disable();
                            Ext.MessageBox.show
                             ({
                                    title   : 'ERROR DE SISTEMA',
                                    msg     : '<b>ESTA SOLICITUD NO SE PUEDE EDITAR DEBIDO A QUE SE ENCUENTRA EN VERIFICACION!!!</b>',
                                    buttons : Ext.MessageBox.OK,
                                    icon    : Ext.MessageBox.ERROR
                            });
                        break;
                        default:
                            Ext.getCmp('btnSave_'+id).disable();
                            Ext.MessageBox.show
                             ({
                                    title   : 'ERROR DE SISTEMA',
                                    msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                    buttons : Ext.MessageBox.OK,
                                    icon    : Ext.MessageBox.WARNING
                            });
                        break;
                    }
                },
		failure: function(response)
                {
                    Ext.getCmp('btnSave_'+id).disable();
                    Ext.MessageBox.show
                    ({
                        title: 'ERROR DE SISTEMA',
                        msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                        buttons: Ext.MessageBox.OK,
                        icon: Ext.MessageBox.WARNING
                    });	
		}									    
            });             
             
         }   
         else
         {
             Ext.getCmp('btnSave_'+this.id_abrev).enable();
             Ext.MessageBox.show
             ({
                title   : 'VERIFICAR ERRORES',
                msg     : '<b>LA INFORMACION INGRESADA ES INCORRECTA, REVISAR EL FORMULARIO!!!</b>',
                buttons : Ext.MessageBox.OK,
                icon    : Ext.MessageBox.ERROR
             });   
         }
    },
    
    onCancelar          :   function()
    {
        
        Ext.getCmp('id_form_solicitud_extranjera_'+this.id_abrev).getForm().reset();
        
        Ext.getCmp('date_solicitud_'+this.id_abrev).disable();
        Ext.getCmp('txt_namefirma_'+this.id_abrev).disable();
        Ext.getCmp('txt_representantel_'+this.id_abrev).disable();
        Ext.getCmp('txt_autorizado_'+this.id_abrev).disable();
        Ext.getCmp('btn_buscar_auto_'+this.id_abrev).disable();
        Ext.getCmp('date_fechai_'+this.id_abrev).disable();
        Ext.getCmp('date_fechaf_'+this.id_abrev).disable();           
        
        Ext.getCmp('btnNewExtranjera_'+this.id_abrev).enable();
        Ext.getCmp('btnUpdExtranjera_'+this.id_abrev).disable();
        Ext.getCmp('btnNewFile_'+this.id_abrev).disable();
        Ext.getCmp('btnSave_'+this.id_abrev).disable();
        Ext.getCmp('btnCancelar_'+this.id_abrev).disable();
    },
    
    onNewFile           :   function()
    {

        var id = this.id_abrev;
        
        var store_objetivo = new Ext.data.JsonStore
        ({
            url: 'modulos/extranjera/load_data.php?tipo=4',//tomara datos para completar el combo de los estado
            root: 'data',
            fields: ['idobjetivo','nombre_objetivo'],
            baseParams:{tipo:''}
        });
        
        store_objetivo.load({params:{tipo:'4'}});
            
        var form_archivo_solicitud = new Ext.FormPanel
        ({
            id          :   'id_form_archivo_solicitud_'+id,
            fileUpload  :   true,
            frame       :   true,
            labelAlign  :   'left',
            height      :  190,
            border      :  false,
            x           :  0,
            y           :  0,            
            autoScroll  :  true,
            defaults    :   
            {
                    msgTarget   :   'side'
            },
            items: 
            [
                {
                        layout  :   'column',
                        border  :   false,
                        items   :
                        [
                            {
                                columnWidth :   0.3,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>INSCRIPCION</b>',
                                        name        :   'txt_idsolicitud_'+id,
                                        id          :   'txt_idsolicitud_'+id,
                                        readOnly    :   true,
                                        anchor      :   '95%',
                                        fieldClass  :   'style_input_inscripcion'
                                        
                                     },
                                     {
                                        xtype       :   'hidden',
                                        name        :   'hid_banderafile_'+id,
                                        id          :   'hid_banderafile_'+id
                                     },
                                     {
                                        xtype       :   'hidden',
                                        name        :   'hid_idfile_'+id,
                                        id          :   'hid_idfile_'+id
                                     }
                                ]
                            },
                            {
                                columnWidth :   0.7,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>SOLICITANTE</b>',
                                        name        :   'txt_nombrefile_'+id,
                                        id          :   'txt_nombrefile_'+id,
                                        readOnly    :   true,
                                        anchor      :   '100%',
                                        fieldClass  :   'style_input'
                                     }
                                ]
                            }
                            ,
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>TITULO</b>',
                                        name        :   'txt_titulo_'+id,
                                        id          :   'txt_titulo_'+id,
                                        disabled    :   true,
                                        anchor      :   '95%',
                                        fieldClass  :   'style_input',
                                        allowBlank  :   false
                                     }
                                ]
                            },
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'combo',
                                        name        :   'cmb_objetivos_'+id,
                                        id          :   'cmb_objetivos_'+id,
                                        hiddenName  :   'cmb_s_objetivos_'+id,
                                        store       :   store_objetivo,
                                        fieldLabel  :   '<b>PROPOSITO</b>',
                                        valueField  :   'idobjetivo',
                                        displayField:   'nombre_objetivo',
                                        triggerAction:  'all',
                                        mode        :   'local',
                                        editable    :   false,
                                        emptyText   :   'Seleccione un Proposito',
                                        anchor      :   '95%',
                                        typeAhead   :   true,
                                        border      :   false,
                                        disabled    :   true,
                                        selectOnFocus:true,
                                        forceSelection:true,
                                        allowBlank  :   false
                                    }
                                ]
                            },
                            {
                                columnWidth :   1.0,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       : 'fileuploadfield',
                                        id          : 'file_archivo_'+id,
                                        emptyText   : 'Seleccione Archivo (PDF,PNG,GIF,JPG)',
                                        fieldLabel  : '<b>SELECCIONE</b>',
                                        name        : 'file_archivo_'+id,
                                        buttonText  : '',
                                        anchor      :   '95%',
                                        disabled    :   true,
                                        vtype       : 'tipo_file' ,
                                        allowBlank  :   false,
                                        buttonCfg   : 
                                        {
                                            iconCls: 'upload-icon'
                                        }
                                    }
                                ]
                            }, 
                            {
                                columnWidth :   1.0,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textarea',
                                        fieldLabel  :   '<b>OBSERVACION</b>',
                                        name        :   'txta_observacionfile_'+id,
                                        id          :   'txta_observacionfile_'+id,
                                        disabled    :   true,
                                        anchor      :   '95%',
                                        fieldClass  :   'style_input',
                                        allowBlank  :   false
                                     }
                                ]
                            }                             
                        ]
                }
            ],
            buttons: 
            [
                {
                    text    : 'NUEVO ARCHIVO',
                    id      : 'btn_new_file_'+id,
                    iconCls : 'icon_new',
                    disabled:  false,
                    handler : function()
                    {
                        
                        Ext.getCmp('btn_new_file_'+id).disable();
                        Ext.getCmp('btn_update_file_'+id).disable();
                        Ext.getCmp('btn_select_file_'+id).disable();
                        Ext.getCmp('btn_remove_file_'+id).disable();
                        Ext.getCmp('btn_save_file_'+id).enable();
                        Ext.getCmp('btn_cancelar_file_'+id).enable();
                        
                        Ext.getCmp('txt_titulo_'+id).enable();
                        Ext.getCmp('cmb_objetivos_'+id).enable();
                        Ext.getCmp('file_archivo_'+id).enable();
                        Ext.getCmp('txta_observacionfile_'+id).enable();
                        
                        Ext.getCmp('txt_titulo_'+id).setValue();
                        Ext.getCmp('cmb_objetivos_'+id).setValue();
                        Ext.getCmp('file_archivo_'+id).setValue();
                        Ext.getCmp('txta_observacionfile_'+id).setValue();
                        
                        Ext.getCmp('hid_banderafile_'+id).setValue(1);
                        document.getElementById('div_visor_archivos').innerHTML="";

                    }
                },
                {
                    text    : 'MODIFICAR INFO',
                    id      : 'btn_update_file_'+id,
                    iconCls : 'icon_update',
                    disabled:  true,
                    handler : function()
                    {
                        Ext.getCmp('btn_new_file_'+id).disable();
                        Ext.getCmp('btn_update_file_'+id).disable();
                        Ext.getCmp('btn_select_file_'+id).disable();
                        Ext.getCmp('btn_remove_file_'+id).disable();
                        Ext.getCmp('btn_save_file_'+id).enable();
                        Ext.getCmp('btn_cancelar_file_'+id).enable();
                        
                        Ext.getCmp('txt_titulo_'+id).enable();
                        Ext.getCmp('cmb_objetivos_'+id).enable();
                        Ext.getCmp('txta_observacionfile_'+id).enable();
                        Ext.getCmp('hid_banderafile_'+id).setValue(2);
                    }
                },     
                {
                    text    : 'MODIFICAR ARCHIVO',
                    id      : 'btn_select_file_'+id,
                    iconCls : 'icon_upload',
                    disabled:  true,
                    handler : function()
                    {
                        Ext.getCmp('btn_new_file_'+id).disable();
                        Ext.getCmp('btn_update_file_'+id).disable();
                        Ext.getCmp('btn_select_file_'+id).disable();
                        Ext.getCmp('btn_remove_file_'+id).disable();
                        Ext.getCmp('btn_save_file_'+id).enable();
                        Ext.getCmp('btn_cancelar_file_'+id).enable();
                        
                        Ext.getCmp('txt_titulo_'+id).enable();
                        Ext.getCmp('cmb_objetivos_'+id).enable();
                        Ext.getCmp('txta_observacionfile_'+id).enable();
                        Ext.getCmp('file_archivo_'+id).enable();
                        Ext.getCmp('hid_banderafile_'+id).setValue(3);
                        
                        document.getElementById('div_visor_archivos').innerHTML="";
                    }
                },    
                {
                    text    : 'ELIMINAR ARCHIVO',
                    id      :  'btn_remove_file_'+id,
                    disabled:  true,
                    iconCls : 'icon_remove',
                    handler : function()
                    {
                        document.getElementById('div_visor_archivos').style.visibility = "hidden";
                        Ext.MessageBox.confirm('CONFIRMAR OPERACION', '<b>&iquest;ESTA SEGURO QUE DESEA ELIMINAR EL ARCHIVO SELECCIONADO?</b>', function(btn)
                        {
                            if(btn === 'yes')
                            {
                                Ext.getCmp('btn_remove_file_'+id).disable();
                                Ext.Ajax.request
                                ({   
                                    url: 'modulos/extranjera/delete_solicitud_file.php',
                                    waitMsg: 'Cargando Archivo',
                                    params: 
                                    {
                                        idsolicitud     :   Ext.getCmp('txt_idsolicitud_'+id).getValue(),
                                        idarchivo       :   Ext.getCmp('hid_idfile_'+id).getValue(),
                                        id              :   id
                                    }, 
                                    success: function(resp)
                                    {
                                        var data;
                                        data = Ext.decode(resp.responseText);
                                        
                                        switch(data.bandera)
                                        {
                                            case 1:

                                                Ext.getCmp('btn_new_file_'+id).enable();
                                                Ext.getCmp('btn_update_file_'+id).disable();
                                                Ext.getCmp('btn_select_file_'+id).disable();
                                                Ext.getCmp('btn_remove_file_'+id).disable();
                                                Ext.getCmp('btn_save_file_'+id).disable();
                                                Ext.getCmp('btn_cancelar_file_'+id).disable();

                                                Ext.getCmp('txt_titulo_'+id).disable();
                                                Ext.getCmp('cmb_objetivos_'+id).disable();
                                                Ext.getCmp('file_archivo_'+id).disable();
                                                Ext.getCmp('txta_observacionfile_'+id).disable();
                                                
                                                Ext.getCmp('txt_titulo_'+id).setValue();
                                                Ext.getCmp('cmb_objetivos_'+id).setValue();
                                                Ext.getCmp('file_archivo_'+id).setValue();
                                                Ext.getCmp('txta_observacionfile_'+id).setValue();                                                

                                                Ext.getCmp('id_tree_files_solicitud_'+id).loader.dataUrl = 'modulos/extranjera/load_data.php?tipo=5&idsolicitud='+Ext.getCmp('txt_ninscripcion_'+id).getValue();
                                                Ext.getCmp('id_tree_files_solicitud_'+id).root.reload();
                                                Ext.getCmp('id_tree_files_solicitud_'+id).root.expand(true,true);
                                                document.getElementById('div_visor_archivos').innerHTML="";
                                                document.getElementById('div_visor_archivos').style.visibility = "visible";

                                                Ext.MessageBox.show
                                                ({
                                                    title   : 'INFORMACION DEL SISTEMA',
                                                    msg     : '<b>EL ARCHIVO SELECCIONADO SE ELIMINO CORRECTAMENTE!!!</b>',
                                                    buttons : Ext.MessageBox.OK,
                                                    icon    : Ext.MessageBox.INFO
                                                });                                            
                                            break;
                                            case 2:
                                                Ext.getCmp('btn_remove_file_'+id).disable();
                                                Ext.MessageBox.show
                                                 ({
                                                        title   : 'ERROR DE SISTEMA',
                                                        msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                        buttons : Ext.MessageBox.OK,
                                                        icon    : Ext.MessageBox.ERROR
                                                });
                                                location.href = '';
                                            break;
                                            case 3:
                                                Ext.getCmp('btn_remove_file_'+id).disable();
                                                Ext.MessageBox.show
                                                 ({
                                                        title   : 'ERROR DE SISTEMA',
                                                        msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                        buttons : Ext.MessageBox.OK,
                                                        icon    : Ext.MessageBox.ERROR
                                                });
                                            break;                                         
                                            default:
                                                Ext.getCmp('btn_remove_file_'+id).disable();
                                                Ext.MessageBox.show
                                                ({
                                                    title   : 'ERROR DE SISTEMA',
                                                    msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR EL REGISTRO!!!</b>',
                                                    buttons : Ext.MessageBox.OK,
                                                    icon    : Ext.MessageBox.WARNING
                                                 });                                             
                                            break;
                                        }
                                    }
                                    ,
                                    failure: function(response)
                                    {
                                        Ext.getCmp('btn_remove_file_'+id).disable();
                                        Ext.MessageBox.show
                                        ({
                                            title: 'ERROR DE SISTEMA',
                                            msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                            buttons: Ext.MessageBox.OK,
                                            icon: Ext.MessageBox.WARNING
                                        });	
                                    }                                    
                                    
                                });                                              
                                            
                            }
                            else
                            {
                                document.getElementById('div_visor_archivos').style.visibility = "visible";
                                Ext.getCmp('btn_remove_file_'+id).disable();
                            }
                         });     
                    }
                }
                ,
                {
                    text    : 'GUARDAR',
                    id      :  'btn_save_file_'+id,
                    disabled:  true,
                    iconCls : 'icon_save',
                    handler : function()
                    {

                        Ext.getCmp('btn_save_file_'+id).disable();
                        if(Ext.getCmp('id_form_archivo_solicitud_'+id).getForm().isValid())
                        {
                            Ext.getCmp('id_form_archivo_solicitud_'+id).getForm().submit
                            ({
                                url: 'modulos/extranjera/save_solicitud_file.php',
                                waitMsg: 'Cargando Archivo',
                                params: 
                                {
                                    id            :   id
                                }, 
                                success: function(form, action)
                                {
                                    switch(action.result.bandera)
                                    {
                                        case 1:
                                            Ext.getCmp('btn_new_file_'+id).enable();
                                            Ext.getCmp('btn_update_file_'+id).disable();
                                            Ext.getCmp('btn_select_file_'+id).disable();
                                            Ext.getCmp('btn_remove_file_'+id).disable();
                                            Ext.getCmp('btn_save_file_'+id).disable();
                                            Ext.getCmp('btn_cancelar_file_'+id).disable();

                                            Ext.getCmp('txt_titulo_'+id).disable();
                                            Ext.getCmp('cmb_objetivos_'+id).disable();
                                            Ext.getCmp('file_archivo_'+id).disable();
                                            Ext.getCmp('txta_observacionfile_'+id).disable();
                                            
                                            Ext.getCmp('txt_titulo_'+id).setValue();
                                            Ext.getCmp('cmb_objetivos_'+id).setValue();
                                            Ext.getCmp('file_archivo_'+id).setValue();
                                            Ext.getCmp('txta_observacionfile_'+id).setValue();                                             

                                            Ext.getCmp('hid_banderafile_'+id).setValue(0);
                                            
                                            Ext.getCmp('id_tree_files_solicitud_'+id).loader.dataUrl = 'modulos/extranjera/load_data.php?tipo=5&idsolicitud='+Ext.getCmp('txt_ninscripcion_'+id).getValue();
                                            Ext.getCmp('id_tree_files_solicitud_'+id).root.reload();
                                            Ext.getCmp('id_tree_files_solicitud_'+id).root.expand(true,true);
                                            document.getElementById('div_visor_archivos').innerHTML="";
                                            
                                            Ext.MessageBox.show
                                            ({
                                                title   : 'INFORMACION DEL SISTEMA',
                                                msg     : '<b>LOS DATOS DEL ARCHIVO SE GUARDARON CORRECTAMENTE!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.INFO
                                            });                                            
                                        break;
                                        case 2:
                                            Ext.getCmp('btn_save_file_'+id).disable();
                                            Ext.MessageBox.show
                                             ({
                                                    title   : 'ERROR DE SISTEMA',
                                                    msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                    buttons : Ext.MessageBox.OK,
                                                    icon    : Ext.MessageBox.ERROR
                                            });
                                            location.href = '';
                                        break;
                                        case 3:
                                            Ext.getCmp('btn_save_file_'+id).disable();
                                            Ext.MessageBox.show
                                             ({
                                                    title   : 'ERROR DE SISTEMA',
                                                    msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                    buttons : Ext.MessageBox.OK,
                                                    icon    : Ext.MessageBox.ERROR
                                            });
                                        break;                                         
                                        default:
                                            Ext.getCmp('btn_save_file_'+id).disable();
                                            Ext.MessageBox.show
                                            ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR EL REGISTRO!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.WARNING
                                             });                                             
                                        break;
                                    }
                                }
                                ,
                                failure: function(response)
                                {
                                    Ext.getCmp('btn_save_file_'+id).disable();
                                    Ext.MessageBox.show
                                    ({
                                        title: 'ERROR DE SISTEMA',
                                        msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                        buttons: Ext.MessageBox.OK,
                                        icon: Ext.MessageBox.WARNING
                                    });	
                                }
                            });
                        }//fin de la validacion de l formulacion
                        else
                        {
                            Ext.getCmp('btn_save_file_'+id).disable();
                            Ext.MessageBox.show
                            ({
                                title   : 'VERIFICAR ERRORES',
                                msg     : '<b>LA INFORMACION INGRESADA ES INCORRECTA, REVISAR EL FORMULARIO!!!</b>',
                                buttons : Ext.MessageBox.OK,
                                icon    : Ext.MessageBox.ERROR
                            });                               
                        }    
                    }//fin del handler
                },
                {
                    text    : 'CANCELAR',
                    id      :  'btn_cancelar_file_'+id,
                    disabled:  true,
                    iconCls : 'icon_cancelar',
                    handler : function()
                    {

                        
                        Ext.getCmp('btn_new_file_'+id).enable();
                        Ext.getCmp('btn_update_file_'+id).disable();
                        Ext.getCmp('btn_select_file_'+id).disable();
                        Ext.getCmp('btn_remove_file_'+id).disable();
                        Ext.getCmp('btn_save_file_'+id).disable();
                        Ext.getCmp('btn_cancelar_file_'+id).disable();
                        
                        Ext.getCmp('txt_titulo_'+id).disable();
                        Ext.getCmp('cmb_objetivos_'+id).disable();
                        Ext.getCmp('file_archivo_'+id).disable();
                        Ext.getCmp('txta_observacionfile_'+id).disable();        
                        
                        Ext.getCmp('txt_titulo_'+id).setValue();
                        Ext.getCmp('cmb_objetivos_'+id).setValue();
                        Ext.getCmp('file_archivo_'+id).setValue();
                        Ext.getCmp('txta_observacionfile_'+id).setValue();                          
                        
                        document.getElementById('div_visor_archivos').innerHTML="";
                    }
                },                
                
            ]
        }); 
        
        Ext.getCmp('txt_idsolicitud_'+id).setValue(Ext.getCmp('txt_ninscripcion_'+id).getValue());
        Ext.getCmp('txt_nombrefile_'+id).setValue(Ext.getCmp('txt_namefirma_'+id).getValue());
         
         
        var tree_files_solicitud = new Ext.tree.TreePanel
	({
            id          :   'id_tree_files_solicitud_'+id,
            border      :   false,
            animate     :   true,
            autoScroll  :   true,
            useArrows   :   true,
            lines       :   true,
            loader      :    new Ext.tree.TreeLoader({
            dataUrl     :   'modulos/extranjera/load_data.php?tipo=5&idsolicitud='+Ext.getCmp('txt_ninscripcion_'+id).getValue()
            }),
            tools       :
            [
                {
                    id  :   'refresh',
                    on  :   
                    {
                        click   : function()
                        {
                            var tree = Ext.getCmp('id_tree_files_solicitud_'+id);
                            Ext.getCmp('id_panel_tree_'+id).body.mask('Cargando..', 'x-mask-loading');
                            tree.root.reload();
                            tree.root.expand(true, true);
                            setTimeout(function()
                            {
                                Ext.getCmp('id_panel_tree_'+id).body.unmask();
                                tree.root.expand(true, true);
                            }, 1000);
                         }
                     }
                }
            ],
            root: new Ext.tree.AsyncTreeNode
            ({
         	iconCls:'icon_home',
		text: 'DESPLEGAR ARCHIVOS'
            }),
            listeners:
            {
                click: function(n)
		{
                    var valor=n.attributes.idParent;
                    
                    if(valor)
                    {
                        Ext.Ajax.request
                        ({   
                            waitMsg: 'Please wait...',
                            url: 'modulos/extranjera/load_data.php?tipo=6',
                            method: 'POST',
                            params: 
                            {
                                idfile            :   n.attributes.id
                            }, 
                            success: function(resp)
                            {							
                                var data;
                                data = Ext.decode(resp.responseText);
                                
                                switch(data.success)
                                {
                                    case 1:
                                        Ext.getCmp('id_panel_view_file_'+id).body.mask('Cargando Archivo..', 'x-mask-loading');
                                        Ext.getCmp('hid_idfile_'+id).setValue(n.attributes.id);
                                        Ext.getCmp('btn_new_file_'+id).enable();
                                        Ext.getCmp('btn_update_file_'+id).enable();
                                        Ext.getCmp('btn_select_file_'+id).enable();
                                        Ext.getCmp('btn_remove_file_'+id).enable();
                                        Ext.getCmp('btn_save_file_'+id).disable();
                                        Ext.getCmp('btn_cancelar_file_'+id).disable();                                            
                                        Ext.getCmp('txt_titulo_'+id).setValue(data.name_file);
                                        Ext.getCmp('cmb_objetivos_'+id).setValue(data.idobjetivo);
                                        Ext.getCmp('txta_observacionfile_'+id).setValue(data.observacion);
                                        
                                        Ext.getCmp('txt_titulo_'+id).disable();
                                        Ext.getCmp('cmb_objetivos_'+id).disable();
                                        Ext.getCmp('file_archivo_'+id).disable();
                                        Ext.getCmp('txta_observacionfile_'+id).disable();
                                        Ext.getCmp('file_archivo_'+id).validate(false);
                                        
                                        if(data.formato == "pdf")
                                        {
                                            document.getElementById('div_visor_archivos').innerHTML='<iframe src="'+data.archivo+'" style="width:100%;height:100%;border:none;"></iframe>';
                                        }
                                        else
                                        {
                                            document.getElementById('div_visor_archivos').innerHTML='<center><img src ="'+data.archivo+'" border="0" /></center>';
                                        }    
                                        setTimeout(function()
                                        { // mimic a server call
                                            Ext.getCmp('id_panel_view_file_'+id).body.unmask();
                                        }, 100);
                                        
                                    break;
                                    case 2:
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE UNA SESION VIGENTE PARA REALIZAR UNA OPERACION. SE INICIARA DE NUEVO EL SISTEMA</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                        location.href = '';
                                    break;
                                    case 3:
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>NO EXISTE CONEXION CON LA BD, NOTIFICAR AL ADMINISTRADOR.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.ERROR
                                        });
                                    break;
                                    default:
                                        Ext.MessageBox.show
                                         ({
                                                title   : 'ERROR DE SISTEMA',
                                                msg     : '<b>OCURRIO UN ERROR AL MOMENTO DE INGRESAR LOS DATOS AL SISTEMA, INTENTE DE NUEVO.!!!</b>',
                                                buttons : Ext.MessageBox.OK,
                                                icon    : Ext.MessageBox.WARNING
                                        });
                                    break;                                        
                                    
                                }
                            },
                            failure: function()
                            {
                                Ext.MessageBox.show
                                ({
                                    title: 'ERROR DE SISTEMA',
                                    msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                    buttons: Ext.MessageBox.OK,
                                    icon: Ext.MessageBox.WARNING
                                });	
                            }									    
                        });  
                        
                        
                        

                    }
		 }
             }
        });         
         
        Ext.getCmp('id_tree_files_solicitud_'+id).root.expand(true,true); 

            var win_archivo  =   new Ext.Window
            ({
                id              :   'archivo_solicitud_extranjera_'+id,
                title           :   'ARCHIVOS ADJUNTOS DE LAS SOLICITUDES DE FIRMAS EXTRANJERAS',
                width           :   1000,
                height          :   650,
                iconCls         :   'icon_file_manager',
                shim            :   false,
                animCollapse    :   false,
                constrainHeader :   true,
                closable        :   true,
                modal           :   true,
                plain           :   true,
                layout          :   'absolute',
                items           :   
                [
                   {
                        xtype   : 'panel',
                        id      : 'id_panel_tree_'+id,  
                        height  : 620,
                        width   : 270,
                        border  : false,
                        layout  : {type: 'fit'},
                        x       : 0,
                        y       : 0,
                        items   : 
                        [
                            tree_files_solicitud
                        ]
                    },
                    {
                        xtype   : 'panel',
                        height  : 620,
                        layout  : {type: 'absolute'},
                        x       : 270,
                        y       : 0,
                        items   : 
                        [
                            form_archivo_solicitud,
                            {
                                xtype       : 'panel',
                                id          : 'id_panel_view_file_'+id,
                                border      : false,
                                height      : 430,
                                autoScroll  : true,
                                title       : 'VISOR DE ARCHIVOS',
                                x           : 0,
                                y           : 190,
                                html        : '<div id="div_visor_archivos"></div>'
                            }
                        ]
                    }            
                ]
            });            

        win_archivo.show();
        
    }

});


function buscar_autorizados(input_autorizado,hid_autorizado,id)
{
    
    
    var store_natural = new Ext.data.JsonStore
    ({
        url             : 'modulos/extranjera/load_data.php?tipo=2',
        root            : 'data',
        totalProperty   : 'total', // <--- total de registros a paginar
        fields          : [{name: 'idautorizado'},{name: 'dui'},{name: 'nit'},{name:'nombre_full'},{name:'estado'},{name: 'l_trabajo'}],
        baseParams      : {start:0, limit:100}
    });   
    store_natural.load({params:{start:0, limit:100,tipo_busq:'nombre_full'}});      
    
    
    var store_juridica= new Ext.data.JsonStore
    ({
        url             : 'modulos/extranjera/load_data.php?tipo=3',
        root            : 'data',
        totalProperty   : 'total', // <--- total de registros a paginar
        fields          : [{name: 'idautorizado'},{name: 'nit'},{name: 'nombre_full'},{name:'representante'},{name:'estado'}],
        baseParams      : {start:0, limit:100}
    });   
    store_juridica.load({params:{start:0, limit:100,tipo_busq:'nombresociedad_apju'}});          
    
    
    
    var grid_autorizado_natural = new Ext.grid.GridPanel
    ({
        id              :   'id_grid_natural_'+id,
        store           :   store_natural,
        columns         :
        [
            new Ext.grid.RowNumberer(),
            {header:'AUTORIZADO', sortable: true, dataIndex:'idautorizado',width:90},
            {header:'ESTADO', sortable: true, dataIndex:'estado',width:120},
            {header:'DUI', sortable: true, dataIndex:'dui',width:120},
            {header:'NIT', sortable: true, dataIndex:'nit',width:120},
            {header:'NOMBRE COMPLETO', sortable: true, dataIndex:'nombre_full',width:250}
        ],
        viewConfig      :   {forceFit:true},
        border          :   false,
        autoScroll      :   true,
        autoHeight      :   true
    });    
    
    var grid_autorizado_juridico = new Ext.grid.GridPanel
    ({
        id              :   'id_grid_juridica_'+id,
        store           :   store_juridica,
        columns         :
        [
            new Ext.grid.RowNumberer(),
            {header:'AUTORIZADO', sortable: true, dataIndex:'idautorizado',width:90},
            {header:'ESTADO', sortable: true, dataIndex:'estado',width:120},
            {header:'NIT', sortable: true, dataIndex:'nit',width:120},
            {header:'NOMBRE COMPLETO', sortable: true, dataIndex:'nombre_full',width:420}
        ],
        viewConfig      :   {forceFit:true},
        border          :   false,
        autoScroll      :   true,
        autoHeight      :   true
    });      
    
    
    
    var item_natural = new Ext.Panel
    ({
        title   :   '<b>BUSCAR EN PERSONAS NATURALES</b>',
        iconCls :   'icon_win_recnatural',
        items   :   [grid_autorizado_natural],
        autoScroll      :   true,
        tbar    : 
        [
            {
                text    : 'FILTROS DE BUSQUEDA:'
            },
            {
                xtype       :'combo',
                name        : 'cmb_buscar_natural_'+id,
                id          : 'cmb_buscar_natural_'+id,
                valueField  : 'idopcion',
                displayField: 'lbl_opcion',
                triggerAction: 'all',
                mode        : 'local',
                width       : 150,
                editable    : false,
                disabled    : false,
                fieldClass  :'style_input',
                store       : new Ext.data.ArrayStore
                ({
                    fields      : ['idopcion', 'lbl_opcion'],
                    data        :  [['idautorizado_persona', 'No. AUTORIZADO'],['nombre_full', 'NOMBRE COMPLETO'],['dui_autp', 'No DUI'],['nit_autp','No NIT']]
                })
            },'&nbsp;&nbsp;&nbsp; - &nbsp;&nbsp;&nbsp;',
            {
                xtype       : 'textfield',
                name        : 'txt_valor_buscar_natural_'+id,
                id          : 'txt_valor_buscar_natural_'+id,
                width       : 450,
                disabled    : false,
                fieldClass  :   'style_input',
                enableKeyEvents :   true,
                listeners   :
                {
                    'keyup'     : function()
                    {
                        var cadena      =   Ext.util.Format.uppercase(Ext.getCmp('txt_valor_buscar_natural_'+id).getValue());
                        var total       =   cadena.length;
                        if(total>=1)
                        {
                            store_natural.load({params:{start:0, limit:100,tipo_busq:Ext.getCmp("cmb_buscar_natural_"+id).getValue(),valor:cadena}});   
                            //store_solicitudes_juridica.load({params:{start:0, limit:100,tipo_busq:Ext.getCmp("cmb_buscar_sol_juridica_solj-win").getValue(),valor:cadena}});
                        }
                    }
                }
            }
        ]
    });

    var item_juridica = new Ext.Panel
    ({
        title   :   '<b>BUSCAR EN PERSONAS JURIDICAS</b>',
        iconCls :   'icon_win_recjuridica',
        items   :   [grid_autorizado_juridico],
        autoScroll      :   true,
        tbar    : 
        [
            {
                text    : 'FILTROS DE BUSQUEDA:'
            },
            {
                xtype       :'combo',
                name        : 'cmb_buscar_juridica_'+id,
                id          : 'cmb_buscar_juridica_'+id,
                valueField  : 'idopcion',
                displayField: 'lbl_opcion',
                triggerAction: 'all',
                mode        : 'local',
                width       : 150,
                editable    : false,
                disabled    : false,
                fieldClass  :'style_input',
                store       : new Ext.data.ArrayStore
                ({
                    fields      : ['idopcion', 'lbl_opcion'],
                    data        :  [['idautorizado_juridica', 'No. AUTORIZADO'],['nombresociedad_apju', 'NOMBRE SOCIEDAD'],['nit_apju','No NIT']]
                })
            },'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - &nbsp;&nbsp;&nbsp;',
            {
                xtype       : 'textfield',
                name        : 'txt_valor_buscar_juridica_'+id,
                id          : 'txt_valor_buscar_juridica_'+id,
                width       : 450,
                disabled    : false,
                fieldClass  :   'style_input',
                enableKeyEvents :   true,
                listeners   :
                {
                    'keyup'     : function()
                    {
                        var cadena      =   Ext.util.Format.uppercase(Ext.getCmp('txt_valor_buscar_juridica_'+id).getValue());
                        var total       =   cadena.length;
                        if(total>=1)
                        {
                            store_juridica.load({params:{start:0, limit:100,tipo_busq:Ext.getCmp("cmb_buscar_juridica_"+id).getValue(),valor:cadena}});   
                            //store_solicitudes_juridica.load({params:{start:0, limit:100,tipo_busq:Ext.getCmp("cmb_buscar_sol_juridica_solj-win").getValue(),valor:cadena}});
                        }
                    }
                }
            }
        ]                                                
    });

    grid_autorizado_natural.on
    ({
        'rowclick':
        {
            fn: function()
            {
                var selections = this.selModel.getSelections();
                Ext.each(selections,function(record)
                {     
                    Ext.getCmp(input_autorizado).setValue('('+record.get('idautorizado')+') '+ record.get('nombre_full'));
                    Ext.getCmp(hid_autorizado).setValue(record.get('idautorizado'));
                    Ext.getCmp('win_autorizado'+id).close();
                });
            }
        }
    });     
    
    
    grid_autorizado_juridico.on
    ({
        'rowclick':
        {
            fn: function()
            {
                var selections = this.selModel.getSelections();
                Ext.each(selections,function(record)
                {     
                    Ext.getCmp(input_autorizado).setValue('('+record.get('idautorizado')+') '+ record.get('nombre_full'));
                    Ext.getCmp(hid_autorizado).setValue(record.get('idautorizado'));
                    Ext.getCmp('win_autorizado'+id).close();
                });
            }
        }
    });        
    
    
    
    
    
    
    
    Ext.getCmp('cmb_buscar_natural_'+id).setValue('nombre_full');
    Ext.getCmp('cmb_buscar_juridica_'+id).setValue('nombresociedad_apju');

    var accordion_busquedas = new Ext.Panel
    ({
        margins :   '5 0 5 5',
        split   :   true,
        border  :   false,    
        layout  :   'accordion',
        items   :   [item_natural, item_juridica]
    });                                            
                                            
    var win_autorizado  =   new Ext.Window
    ({
        id          :   'win_autorizado'+id,
        title       :   'SELECCIONE UN AUTORIZADO',
        closable    :   true,
        width       :   800,
        height      :   400,
        border      :   false,
        plain       :   true,
        modal       :   true,
        layout      :   'fit',   
        items       :  [accordion_busquedas]            
     });            

     win_autorizado.show();    
}